import 'dart:async';

import 'package:flutter/material.dart';
import 'package:flutter_enjoy_plus/api/home.dart';
import 'package:flutter_enjoy_plus/pages/home/components/home_list.dart';
import 'package:flutter_enjoy_plus/pages/home/components/home_nav.dart';
import 'package:flutter_enjoy_plus/utils/Toast.dart';

class HomePage extends StatefulWidget {
  const HomePage({super.key});

  @override
  _IndexState createState() => _IndexState();
}

class _IndexState extends State<HomePage> {
  // 获取社区公告列表
  List annoucementList = [];
  Timer? timer;
  int timerCount = 0;
  int delayCount = 0;
  @override
  void initState() {
    super.initState();
    getAnnounceList();
  }

  

  // 获取公告列表
  getAnnounceList() async {
    final res = await getAnnounceListAPI();
    PromptAction.showToast('获取公告列表成功');
    setState(() {
      annoucementList = res;
    });
    // print(res);
  }

  // 

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        backgroundColor: const Color.fromRGBO(229, 231, 241, 1),
        appBar: AppBar(
          title: const Text('享+社区'),
          centerTitle: true,
          backgroundColor: Colors.transparent,
        ),
        body: ListView(
          padding: const EdgeInsets.all(10),
          children: [
            // 导航条
            // 测试Token按钮
            const Row(
              mainAxisAlignment: MainAxisAlignment.spaceEvenly,
              children: [
                // ElevatedButton(
                //     onPressed: () {
                //       if (timer == null) {
                //         // 定时器
                //         timer =
                //             Timer.periodic(const Duration(seconds: 1), (timer) {
                //           setState(() {
                //             timerCount++;
                //           });
                //           print('定时器执行');
                //         });
                //         PromptAction.showToast('定时器启动');
                //       }
                //     },
                //     child: const Text('开启定时器')),
                // Text('定时器执行: $timerCount'),
                // ElevatedButton(
                //     onPressed: () {
                //       // 关闭定时器
                //       timer?.cancel();
                //       timer = null;
                //       PromptAction.showToast('定时器关闭');
                //     },
                //     child: const Text('关闭定时器')),
                // ElevatedButton(
                //     onPressed: () {
                //       // 延时器
                //       Future.delayed(const Duration(seconds: 3), () {
                //         print('延时器执行');
                //         setState(() {
                //           delayCount++;
                //         });
                //         PromptAction.showToast('延时器执行完成');
                //       });
                //       PromptAction.showToast('延时器启动');
                //     },
                //     child: const Text('开启延时器')),
                // Text('延时器执行: $delayCount'),
                // ElevatedButton(
                //     onPressed: () {
                //       // 关闭延时器
                //       PromptAction.showToast('延时器关闭');
                //     },
                //     child: const Text('关闭延时器')),

                // ElevatedButton(
                //     onPressed: () {
                //       showAboutDialog(context: context);
                //     },
                //     child: const Text('底部对话框')),

                // ElevatedButton(
                //     onPressed: () {
                //       showDatePicker(
                //           context: context,
                //           firstDate: DateTime(2020),
                //           lastDate: DateTime(2025));
                //     },
                //     child: const Text('日期选择器')),

                // ElevatedButton(
                //     onPressed: () {
                //       showTimePicker(
                //           context: context, initialTime: TimeOfDay.now());
                //     },
                //     child: const Text('时间选择器')),

                // ElevatedButton(
                //     onPressed: () {
                //       showDialog(
                //           context: context,
                //           builder: (context) => const Dialog());
                //     },
                //     child: const Text('普通对话框'))

                // ElevatedButton(
                //     onPressed: () {
                //       // 设置Token
                //       tokenManager.setToken('1234567890');
                //       PromptAction.showToast('设置Token成功');
                //     },
                //     child: const Text('设置Token')),
                // ElevatedButton(
                //     onPressed: () {
                //       // 获取Token
                //       final token = tokenManager.getToken();
                //       PromptAction.showToast('获取Token成功: $token');
                //     },
                //     child: const Text('获取Token')),
                // ElevatedButton(
                //     onPressed: () {
                //       // 删除Token
                //       tokenManager.removeToken();
                //       PromptAction.showToast('删除Token成功');
                //     },
                //     child: const Text('删除Token')),
              ],
            ),
            HomeNav(),
            ClipRRect(
                borderRadius: BorderRadius.circular(10),
                child: Image.asset('assets/images/banner@2x.jpg')),
            // 社区公告
            HomeList(notifyList: annoucementList)
          ],
        ));
  }
}
